/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controlador;

import Modelo.Viajes;
import Vista.JFrameViajes;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Date;
import Modelo.ProyectoTP;

public class ControladorViajes implements ActionListener,KeyListener
{
    private JFrameViajes formViajes;
    private ProyectoTP terminal;
    
    public ControladorViajes()
    {
        formViajes = new JFrameViajes();
        formViajes.AgregarListener(this,this);
        formViajes.setLocationRelativeTo(null);
        formViajes.setVisible(true);
        this.terminal=new ProyectoTP();
    }

    @Override
    public void actionPerformed(ActionEvent e) 
    {
        //boton Salir
        if (e.getSource().equals(formViajes.getBtnSalirV()))
        {
            formViajes.dispose();
        }
        
        //Boton Agregar
        if(e.getSource().equals(formViajes.getBtnGuardarV()))
        {
           RegistrarViaje();
        }
        
    }

    @Override
    public void keyTyped(KeyEvent e) 
    {
        ///////////////////
        //Validar Numeros en cantidad de pasajeros
    if(e.getSource().equals(formViajes.getTxtCantidadPasV()))
    {   
        char c = e.getKeyChar();
        if(c<'0' || c>'9')
        {
            e.consume();
        }
    }
    
    }

    @Override
    public void keyPressed(KeyEvent e) {
       
    }

    @Override
    public void keyReleased(KeyEvent e) {
        
    }
    
    private void RegistrarViaje()
    {
        try
        {
            String codViaje = formViajes.getCodViaje().getText();
            String placaVehiculo = formViajes.getTxtPlacaVehV().getText();
            String ciChofer = formViajes.getTxtCIChoV().getText();
            String codCooperativa = formViajes.getTxtCodigoCoopV().getText();
            String fechaSalida = formViajes.getFechaSalida().getText();
            String horaSalida = formViajes.getHoraSalida().getText();
            String destino = formViajes.getTxtDestinoV().getText();
           // Date fechaRegreso = formViajes.getDateFechaLlegada().getDate();
           // String horaRegreso = formViajes.getTxtHoraLLegadaV().getText();
           //int cantPasajeros = Integer.parseInt(formViajes.getTxtCantidadPasV().getText());
            //Viajes viaje = new Viajes(codViaje,placaVehiculo,ciChofer,
              //      codCooperativa,fechaSalida,horaSalida,
                    //destino,fechaRegreso,horaRegreso,cantPasajeros);
            //terminal.AgregarViaje(viaje);
            //System.out.println("Viaje registrado");
        }
        catch(Exception e)
        {
             System.out.println(e);
        }
    }
}
